/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package rosic.forms;

import com.sun.lwuit.Button;
import com.sun.lwuit.Command;
import com.sun.lwuit.Form;
import com.sun.lwuit.Label;
import com.sun.lwuit.events.ActionEvent;
import com.sun.lwuit.events.ActionListener;
import com.sun.lwuit.layouts.BoxLayout;

/**
 *
 * @author David
 */
public class MenuPrincipalForm implements ActionListener {

    /**
     * formulario del menu principal
     */
    private Form menuPrincipalForm;
    /**
     * midlet principal de la aplicación
     */
    private MidletPrincipal principal;
    /**
     * boton para ver la informacion sobre inseguridad en los lugares cercanos
     * al usuario
     */
    private Button btnVerInfoLugar;
    /**
     * Boton para ir al formulario para ingresar un nuevo sitio inseguro.
     */
    private Button btnBuscarRutaSegura;
    /*
     * boton para ver el estado del trafico 
     */
    private Button btnVerEstadoTrafico;
    /**
     * boton para que el usuario pueda ver un mapa de los delitos según el tipo. 
     */
    private Button btnVerDelitosTipo;

    private Command exitCommand;

    /**
     *
     * @param principal
     */
    public MenuPrincipalForm(MidletPrincipal principal) {
        this.principal = principal;

        menuPrincipalForm = new Form("Menu Principal");

        menuPrincipalForm.setLayout(new BoxLayout(BoxLayout.Y_AXIS));

        btnVerInfoLugar = new Button("Inseguridad en mi Ubicacion");
        btnVerInfoLugar.addActionListener(this);
        btnVerInfoLugar.setAlignment(Label.CENTER);

        btnBuscarRutaSegura = new Button("Buscar Ruta Segura");
        btnBuscarRutaSegura.addActionListener(this);
        btnBuscarRutaSegura.setAlignment(Label.CENTER);

        btnVerEstadoTrafico = new Button("Ver Estado del Trafico");
        btnVerEstadoTrafico.addActionListener(this);
        btnVerEstadoTrafico.setAlignment(Label.CENTER);

        btnVerDelitosTipo= new Button("Ver Delitos Por Tipo");
        btnVerDelitosTipo.addActionListener(this);
        btnVerDelitosTipo.setAlignment(Label.CENTER);

        menuPrincipalForm.addComponent(btnVerInfoLugar);
        menuPrincipalForm.addComponent(btnBuscarRutaSegura);
      //  menuPrincipalForm.addComponent(btnVerEstadoTrafico);
        menuPrincipalForm.addComponent(btnVerDelitosTipo);

        exitCommand = new Command("Exit");
        menuPrincipalForm.addCommand(exitCommand);
        menuPrincipalForm.setCommandListener(this);




    }

    /**
     * @return the menuPrincipalForm
     */
    public Form getMenuPrincipalForm() {
        return menuPrincipalForm;
    }

    public void actionPerformed(ActionEvent e) {
        if(e.getSource().equals(btnVerDelitosTipo)){

            principal.mostrarVerDelitosTipoForm(menuPrincipalForm);

        }else if (e.getSource().equals(btnBuscarRutaSegura)) {
            principal.mostrarBuscarRutaSeguraForm(menuPrincipalForm);
        } else if (e.getSource().equals(btnVerInfoLugar)) {

            principal.mostrarInseguridadLugarForm(menuPrincipalForm);
        } else if (e.getSource().equals(btnVerEstadoTrafico)) {
                principal.mostrarVerEstadoTraficoForm(menuPrincipalForm);
        } else if (e.getCommand() != null) {
            if (e.getCommand().equals(exitCommand)) {
                principal.notifyDestroyed();
            }

        }


    }
}
